package com.his.dictcode.service;

import com.his.dictcode.entity.DictCode;
import com.his.dictcode.entity.DictCodeReturn;
import com.his.dictcode.vo.CacheCodeVo;
import com.his.dictcode.vo.DictCodeSonVo;
import com.his.dictcode.vo.DictCodeVo;
import com.his.dictcode.vo.DetailVo;
import com.his.login.entity.DictEmployee;

import java.util.List;
import java.util.Map;

/**
 * @Author zhoufei
 * @Date 2020/1/21
 */
public interface DictCodeService {
    //全量插入
    void insert(DictCodeVo dictCodeVo);
    //根据主键删除
    void deleteByKey(DictCodeVo dictCodeVo);
    //非空列动态查询
    List<DictCode> queryAll(DictCodeVo dictCodeVo);
    //根据主键更新数据
    void updateById(DictCodeVo dictCodeVo);

    void cacheCode();

    List<DictCode> getCacheCode(CacheCodeVo cacheCodeVo);

    List<DictCode> getCodeByTypeId(DictEmployee dictEmployee, String codeTypeId);

    void saveDictSon(DictCodeVo dictCodeVo);

    List<Map<String,Object>> getCodeTree(String codeTypeId);

    DictCodeReturn getCodeDetail(DetailVo detailVo);
}
